//
//  SYAnsToolbar.h
//  ChatDemo-UI2.0
//
//  Created by zz on 16/7/8.
//  Copyright © 2016年 zz. All rights reserved.
//

#define ASKTopMargin 7  //顶部与下部的间距
#define ASKINPUTTEXTVIEWHEIGHT 36 //文本输入框的高度
#define ASKTOOLBARHEIGHT (ASKTopMargin * 2 + ASKINPUTTEXTVIEWHEIGHT) //工具条的总高度
#define ASKMAXINPUTHEIGHT  36

#import <UIKit/UIKit.h>

#import "XHMessageTextView.h"


@protocol SYAnsToolbarDelegate;
@interface SYAnsToolbar : UIView

@property(nonatomic,weak)  id<SYAnsToolbarDelegate> delegate;


/**
 *  是否可以回答问题，不可以的话，高度为0
 */
@property(nonatomic,assign) BOOL canAnswer;

/**
 *  拍照按钮
 */
@property (strong, nonatomic) UIButton *photoButton;

/**
 *  发送按钮
 */
@property(nonatomic,strong) UIButton *sendButton;

/**
 *  发送按钮显示
 */
@property(nonatomic,assign) BOOL needSendButton;

/**
 *  用于输入文本消息的输入框
 */
@property (strong, nonatomic) XHMessageTextView *inputTextView;

/**
 *  文字输入区域最大高度，必须 > KInputTextViewMinHeight(最小高度)并且 < KInputTextViewMaxHeight，否则设置无效
 */
@property (nonatomic) CGFloat maxTextInputViewHeight;

+(CGFloat)defaultHeightWithCanAnswer:(BOOL)canAnswer;

@end

@protocol SYAnsToolbarDelegate <NSObject>
- (void)inputTextViewDidBeginEditing:(XHMessageTextView *)messageInputTextView;

/**
 *  文字输入框将要开始编辑
 *
 *  @param inputTextView 输入框对象
 */
- (void)inputTextViewWillBeginEditing:(XHMessageTextView *)messageInputTextView;

/**
 *  发送文字消息，可能包含系统自带表情
 *
 *  @param text 文字消息
 */
- (void)didSendText:(NSString *)text;

//选择照片
- (void)chooseImages;

- (void)inputTextViewDidChangeSelection:(XHMessageTextView *)messageInputTextView;

@required
- (void)didChangeFrameToheight:(CGFloat)height;

@optional


@end
